package ServletCount1;

/**
 * @author 李某
 * * @date 2021/11/20
 * *物有本末，事有终始。知其先后者，则近道矣！
 * *荷花开满池塘的前一天还是半塘荷花半塘云。
 */

    // 导入必需的 java 库
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;

    public class SiteHitCounter implements Filter{

        private int hitCount;

        @Override
        public void  init(FilterConfig config)
                throws ServletException{
            // 重置点击计数器
            hitCount = 0;
        }

        @Override
        public void  doFilter(ServletRequest request,
                              ServletResponse response,
                              FilterChain chain)
                throws java.io.IOException, ServletException {

            // 把计数器的值增加 1
            hitCount++;

            // 输出计数器
            System.out.println("网站访问统计："+ hitCount );

            // 把请求传回到过滤器链
            chain.doFilter(request,response);
        }
        @Override
        public void destroy()
        {
            // 这一步是可选的，但是如果需要，您可以把 hitCount 的值写入到数据库
        }
    }

